@echo off

REM 后端服务启动脚本

REM 检查Node.js是否已安装
where node > nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 未找到Node.js。请确保Node.js已安装并添加到系统PATH中。
    pause
    exit /b 1
)

REM 安装依赖（如果node_modules不存在）
if not exist "node_modules" (
    echo 正在安装依赖...
    npm install
    if %ERRORLEVEL% NEQ 0 (
        echo 错误: 依赖安装失败。
        pause
        exit /b 1
    )
)

REM 启动后端服务并记录日志
echo 正在启动后端服务...
node index.js > server.log 2>&1

REM 检查启动是否成功
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 后端服务启动失败。请查看server.log文件了解详细信息。
    start notepad server.log
    pause
    exit /b 1
) else (
    echo 后端服务启动成功！
    echo 服务地址: http://localhost:3000
    pause
)